// 通用时间函数
/**
 * @description 计算距离现在的时间
 * @param {String} time 所需计算的时间的字符串，格式为2022-04-06 09:58:05
 */
export function time_fromNow(time) {
	let nowTime = new Date().getTime()
	let timeNum = new Date(time.replace('-', '/')).getTime()
	let times = (nowTime - timeNum) / 1000
	if (times < 60) {
		return times + '秒前'
	}
	if (times < 60 * 60) {
		return parseInt(times / 60) + '分钟前'
	}
	if (times < 60 * 60 * 24) {
		return parseInt(times / 60 / 60) + '小时前'
	}
	if (times < 60 * 60 * 24 * 3) {
		let text = ''
		switch (parseInt(times / 60 / 60 / 24)) {
			case 1:
				text = '一'
				break;
			case 2:
				text = '二'
				break;
			case 3:
				text = '三'
				break
		}
		return text + '天前'
	}
	return time.split(' ')[0].replace('-', '.')
}

// 通用时间函数
/**
 * @description 转换时间格式
 * @param {String} time 所需计算的时间的字符串，格式为时间戳或者Date格式
 */
export function timeDeal(dateData) {
	var date = new Date(dateData);
	let Y = date.getFullYear() + '-';
	let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
	let D = date.getDate() + '';
	let h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours() + ':';
	let m = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes() + ':';
	let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
	return Y + M + D + " " + h + m + s;
}

/**
 * @description 计算15分钟后过期
 * @param {String} inputTime 所需计算的时间的字符串，格式为2022-2-04-06 09:58:05
 * @param {String} minutesToAdd 多少分钟以后
 */
export function addMinutesTime(inputTime, minutesToAdd) {
	// 将输入时间转换为Date对象  
	const inputDate = new Date(inputTime);

	// 在输入时间上添加指定的分钟数  
	inputDate.setMinutes(inputDate.getMinutes() + minutesToAdd);

	// 获取当前时间  
	const currentTime = new Date();

	// 计算两个时间之间的差值（以毫秒为单位）  
	const differenceInMilliseconds = inputDate - currentTime;

	// console.log('differenceInMilliseconds', differenceInMilliseconds);
	return differenceInMilliseconds / 1000;
}